package com.knowledge.plus.设计模式.单例模式.饿汉式;

/**
 * 单例模式-饿汉式
 *
 * @author PF.Tian
 * @since 2022/3/7
 */
public class EagerSingleton {

    // 类加载时立即初始化（线程安全）
    private static final EagerSingleton instance = new EagerSingleton();

    // 私有构造方法
    private EagerSingleton() {}

    /**
     * 特点：
     * 线程安全：实例在类加载阶段创建，JVM保证原子性
     * 资源浪费：即使从未使用也会占用内存
     * 启动耗时：若初始化过程复杂会影响应用启动速度
     */
    public static EagerSingleton getInstance() {
        return instance;
    }

}
